\section{Escenarios y diagramas de colaboración}
En esta sección se presentan algunos escenarios y sus correspondientes diagramas de colaboración. Se dejan fuera de los diagramas las creaciones de las instancias (a menos que sean particularmente relevantes para la colaboración) y los objetos que representan unidades de medida como ser velocidad, tiempo, etc.

\subsection{Escenario 1: }
Se inicia un entrenamiento que consta de dos fases como muestra la siguiente tabla:

\begin{tabular}{|c|c|c|}
 \hline
 \textbf{Fase} & \textbf{Duración} & \textbf{Velocidad} \\
 \hline
 faseUno & 10min & Entre 5km/h y 10km/h \\
 \hline
 faseDos & 20min & Entre 11km/h y 13km/h \\
 \hline
\end{tabular}

Y luego de un cierto tiempo finaliza automáticamente como consecuencia de la finalización correcta de las fases del mismo.

El seguidor del entrenamiento tiene como colaborador interno a unTimer, unActPos de la clase ActualizadorDePosicion, el modo de consumo seleccionado unModoConsMed (que en este caso es una instancia de la clase ModoDeConsumoMedio) y tiene subscripto como observador al objeto unObsFase de tipo ObservadorPorCambioFase.

 \begin{figure}[H]
  %\centering
    \includegraphics[width=\textwidth]{seguimientoEntrenamiento.png}
  \caption{Colaboraciones durante la realización de un Entrenamiento}
  \label{escenario1}
\end{figure}

 \begin{figure}[H]
  %\centering
    \includegraphics[scale=0.5]{escenario1.jpg}
  \caption{Diagrama de objetos. Escenario 1 }
  \label{escenario1Objetos}
\end{figure}

En este primer diagrama se observan las colaboraciones centradas en el seguidor de entrenamiento, en los escenarios que siguen se verá como colaboran los otros objetos para realizar las actualizaciones correspondientes, tanto de posición como de velocidad.

\subsection{Escenario 2: }
En este escenario se pueden ver las colaboraciones que suceden cuando, durante el entrenamiento del escenario anterior, de acuerdo a la frecuencia definida por el ModoDeConsumoMedio (que es el correspondiente en este caso), se disparan las actualizaciones de posición para los objetos que esperan dicha actualización.

Se separa el escenario en tres diagramas para mayor claridad: el primero corresponde a las colaboraciones que dispara el actualizador de posiciones, el segundo a las colaboraciones del gestor de mapas cuando recibe el mensaje actualizar(ActualizadorDePosicion) y el tercero a las colaboraciones del controlador de velocidad cuando recibe el mismo mensaje. 
 \begin{figure}[H]
  %\centering
    \includegraphics[scale=0.5]{escenario2.jpg}
  \caption{Diagrama de objetos escenario 2}
  \label{escenario2Objetos}
\end{figure}

\begin{figure}[H]
  \includegraphics[width=0.8\textwidth]{actualizacionesPorModoConsumo.png}
% \end{figure}
% \begin{figure}[H]
  \includegraphics[width=0.7\textwidth]{actualizacionMapa.png}
\end{figure}
\begin{figure}[H]
  \includegraphics[width=0.8\textwidth]{actualizacionVelocidad.png}
  \label{escenario2}
  \caption{Colaboraciones durante la actualización de posición}
\end{figure}

\subsection{Escenario 3: }
Se consumió el tiempo de duración de una fase de un entrenamiento y deben actualizarse los observadores de cambio de fase. 
En este caso el único observador encargado de calcular estadísticas y avisarlas al registro. 
Supongamos que hay próxima fase en el entrenamiento.

\textbf{Diagrama objetos:}
En este caso no mostramos las fases  que conoce el entrenamiento por simplicidad en el diagrama.

 \begin{figure}[H]
  %\centering
    \includegraphics[scale=0.5]{escenario3.jpg}
  \caption{diagrama objetos escenario 3 }
  \label{escenario3Obj}
\end{figure}

\textbf{Diagrama secuencias:}
 \begin{figure}[H]
  %\centering
    \includegraphics[scale=0.7]{escenario3Parte1.png}
  \caption{diagrama secuencias escenario 3 }
  \label{escenario3sec1}
\end{figure}
% 
%  \begin{figure}[H]
%   %\centering
%     \includegraphics[scale=0.7]{escenario3Parte2.png}
%   \caption{diagrama secuencias escenario 3 }
%   \label{escenario3Sec2}
% \end{figure}

% \subsection{Escenario 4:}
% Supongamos que hubo un cambio de fase, pero esta vez esta es la última de un entrenamiento. 
% El diagrama de objetos es el mismo que el anterior puesto que son las mismas relaciones de conocimiento.
% 
%  \begin{figure}[H]
%   %\centering
%     \includegraphics[scale=0.7]{escenario4.png}
%   \caption{diagrama secuencias escenario 4 }
%   \label{escenario4Sec}
% \end{figure}
% 
% 
% \subsection{Escenario 5:}
% Se finaliza el entrenamiento manualmente.
% En este caso se dejan de recibir avisos y se calcula solo la última posición y no la última velocidad.
% 
%  \begin{figure}[H]
%   %\centering
%     \includegraphics[scale=0.6]{escenario5.jpg}
%   \caption{diagrama objetos escenario 5 }
%   \label{escenario5Obj}
% \end{figure}
% 
% 
% \textbf{Diagrama secuencias:}
% 
%  \begin{figure}[H]
%   %\centering
%     \includegraphics[scale=0.7]{escenario5.png}
%   \caption{diagrama secuencias escenario 5 }
%   \label{escenario5Sec}
% \end{figure}
